﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class JuriidilineIsikOtsing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IsikOtsing, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IJuriidilineIsikOtsing {
        
        private System.Collections.Generic.List<System.Int64?> @__vormKL = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Boolean? @__otsiIlmaAlamasutusteta;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKontaktOtsing> @__kontaktid = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKontaktOtsing>();
        
        private System.DateTime? @__tegevusAlgusKP;
        
        private System.DateTime? @__tegevusLoppKP;
        
        private System.Boolean? @__karistatudIsik;
        
        public JuriidilineIsikOtsing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public JuriidilineIsikOtsing(
                    System.Collections.Generic.List<System.Int64?> @vormKL, 
                    System.Boolean? @otsiIlmaAlamasutusteta, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKontaktOtsing> @kontaktid, 
                    System.DateTime? @tegevusAlgusKP, 
                    System.DateTime? @tegevusLoppKP, 
                    System.Boolean? @karistatudIsik, 
                    System.Boolean? @eXCLUDE, 
                    System.Int64? @objektID, 
                    string @kood, 
                    string @koosnimi, 
                    string @eelmisedKoosnimedCSV, 
                    string @nimi, 
                    System.Collections.Generic.List<System.Int64?> @menetlusSubjektiLiikKL, 
                    string @muudeRiikideKoodid, 
                    System.Collections.Generic.List<System.Int64?> @osalineKL, 
                    System.Boolean? @ainultSysteemsed) : 
                base(@eXCLUDE, @objektID, @kood, @koosnimi, @eelmisedKoosnimedCSV, @nimi, @menetlusSubjektiLiikKL, @muudeRiikideKoodid, @osalineKL, @ainultSysteemsed) {
            this.@__vormKL = @vormKL;
            this.@__otsiIlmaAlamasutusteta = @otsiIlmaAlamasutusteta;
            this.@__kontaktid = @kontaktid;
            this.@__tegevusAlgusKP = @tegevusAlgusKP;
            this.@__tegevusLoppKP = @tegevusLoppKP;
            this.@__karistatudIsik = @karistatudIsik;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected JuriidilineIsikOtsing(IJuriidilineIsikOtsing @juriidilineIsikOtsing) : 
                base(@juriidilineIsikOtsing.EXCLUDE, @juriidilineIsikOtsing.ObjektID, @juriidilineIsikOtsing.Kood, @juriidilineIsikOtsing.Koosnimi, @juriidilineIsikOtsing.EelmisedKoosnimedCSV, @juriidilineIsikOtsing.Nimi, @juriidilineIsikOtsing.MenetlusSubjektiLiikKL, @juriidilineIsikOtsing.MuudeRiikideKoodid, @juriidilineIsikOtsing.OsalineKL, @juriidilineIsikOtsing.AinultSysteemsed) {
            this.@__vormKL = @juriidilineIsikOtsing.VormKL;
            this.@__otsiIlmaAlamasutusteta = @juriidilineIsikOtsing.OtsiIlmaAlamasutusteta;
            this.@__kontaktid = @juriidilineIsikOtsing.Kontaktid;
            this.@__tegevusAlgusKP = @juriidilineIsikOtsing.TegevusAlgusKP;
            this.@__tegevusLoppKP = @juriidilineIsikOtsing.TegevusLoppKP;
            this.@__karistatudIsik = @juriidilineIsikOtsing.KaristatudIsik;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public JuriidilineIsikOtsing(IIsikOtsing @isikOtsing) : 
                base(@isikOtsing) {
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> VormKL {
            get {
                return this.@__vormKL;
            }
            set {
                this.@__vormKL = value;
            }
        }
        
        public virtual System.Boolean? OtsiIlmaAlamasutusteta {
            get {
                return this.@__otsiIlmaAlamasutusteta;
            }
            set {
                this.@__otsiIlmaAlamasutusteta = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKontaktOtsing> Kontaktid {
            get {
                return this.@__kontaktid;
            }
            set {
                this.@__kontaktid = value;
            }
        }
        
        public virtual System.DateTime? TegevusAlgusKP {
            get {
                return this.@__tegevusAlgusKP;
            }
            set {
                this.@__tegevusAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? TegevusLoppKP {
            get {
                return this.@__tegevusLoppKP;
            }
            set {
                this.@__tegevusLoppKP = value;
            }
        }
        
        public virtual System.Boolean? KaristatudIsik {
            get {
                return this.@__karistatudIsik;
            }
            set {
                this.@__karistatudIsik = value;
            }
        }
    }
}
